package com.ytjj.qmyx.mall.model.response;

import com.ytjj.qmyx.mall.model.PlatformStrictProfit;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 达人收益响应对象
 */
@Data
@ToString
public class PlatformStrictProfitResponse implements Serializable {
    /**
     * 收益表主键
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 测评数量
     *
     * @mbg.generated
     */
    private Integer dynamicNum;

    /**
     * 每日曝光量(前一天数据)
     *
     * @mbg.generated
     */
    private Integer exposureNumDay;

    /**
     * 每日浏览量(前一天数据)
     *
     * @mbg.generated
     */
    private Integer browseNumDay;

    /**
     * 达人id，也就是yx_users表id
     *
     * @mbg.generated
     */
    private Integer userId;

    /**
     * 收益排行
     *
     * @mbg.generated
     */
    private Integer incomeRank;

    private String userName;

    /**
     * 收益-日数据
     */
    private PlatformStrictProfitItemResponse day;
    /**
     * 收益-周数据
     */
    private PlatformStrictProfitItemResponse week;
    /**
     * 收益-累计数据
     */
    private PlatformStrictProfitItemResponse history;
    /**
     * 达人收益柱形图数据-日数据
     */
    private List<PlatformStrictProfitColumnChartResponse> columnChart_day;
    /**
     * 达人收益柱形图数据-周数据
     */
    private List<PlatformStrictProfitColumnChartResponse> columnChart_week;
    /**
     * 达人收益柱形图数据-累计数据
     */
    private List<PlatformStrictProfitColumnChartResponse> columnChart_history;
    /**
     * 达人收益详情
     */
    private List<DynamicIncomeDetailResponse> dynamicIncomeList;

    /**
     * 用户状态 1-新用户 2-已购买商品 3-已发布测评
     */
    private Integer userStatus;

    /**
     * 下次刷新时间
     */
    private String nextFlushTime;

//    /**
//     * 日涨或跌标识
//     * 1-涨 2-跌
//     */
//    private Integer addOrSubDay;
//    /**
//     * 周涨或跌标识
//     * 1-涨 2-跌
//     */
//    private Integer addOrSubWeek;
//    /**
//     * 日涨幅或跌幅
//     */
//    private BigDecimal increaseDay;
//    /**
//     * 周涨幅或跌幅
//     */
//    private BigDecimal increaseWeek;

}
